// function twoSum(arr, target) {
//     // let result = [];
//     let temp = [];
//     let dep = 0;
//     function dfs(temp, target, dep) {
//         if (target == 0) {
//             result = temp 
//             return 
//         }
//         for (let i = dep; i < arr.length; i++) {
//             if (target < arr[i]) break
//             temp.push(i)
//             dfs(temp.slice(), target - arr[i], i+1)
//             temp.pop()
//         }
//     }
//     dfs(temp, target, dep)
//     return result
// }

// 只需要返回一个结果


// 只需要找到一个 和为0
function count(arr) {
    let map = new Map();
    for (let i = 0; i < arr.length; i++) {
        if (map.has(-arr[i])) {
            return [map.get(-arr[i]), arr[i]]
        } else {
            map.set(target - arr[i], arr[i])
        }
    }
    return []
}

console.log(twoSum([2,7,11,15],9))
console.log(twoSum([3,2,4],6))
console.log(count([1,0,2,3,4,-1,-3],0))